#include <sys\types.h> #include <sys\utime.h> int utime(pathname, times); char *pathname; path-имя файла struct utimbuf *times; указатель на хранимые значения времени
Описание.
Функция utime устанавливает время модификации файла, который определяется по pathname. Процесс должен иметь доступ по записи к файлу, иначе время не будет изменяться.
Поскольку структура utimbuf содержит поле времени доступа, в MS DOS устанавливается только время модификации.
Если times является NULL -указателем, время модификации устанавливается по текущему времени. Иначе times должно указывать на структуру типа utimbuf, определенную в <sys\utime.h>. В этой структуре время модификации устанавливается из поля modtime.
Возвращаемое значение.
Функция utime возвращает значение 0, если время модификации было изменено. Возвращаемое значение -1 свидетельствует об ошибке и errno устанавливается в одно из следующих значений:
ЗНАЧЕНИЕ ЕГО СМЫСЛ EACCES Path-имя файла определяет директорий или файл, предназначенный только для чтения. EMFILE Существует много открытых файлов (файл должен быть открытым для изменения времени его модификации). ENOENT Файл или path-имя не найдено.
Пример.
#include <sys\types.h> #include <sys\utime.h> #include <stdio.h> #include <stdlib.h> /* Время модификации файла устанавливается по текущему вре- мени */ if (utime("/tmp/data", NULL) == -1) perror ("utime failed").